package com.tiancheng.trade.settlement.vo.settlement.admin.res;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @Auther: liudong
 * @Date: 2024/4/27 16:42
 * @Param ${tags}
 * @Description:
 */
@Data
public class PaymentOrderBankResVO {
    /**
     * 商户订单号
     */
    private String merOrderNo;
    /**
     * 银行流水号
     */
    private String payChannelOrderid;

    /**
     * 渠道支付订单号
     */
    private String flowId;

    /**
     * 支付方式
     */
    private String payWay;
    private String payWayCN;
    /**
     * 支付渠道
     */
    private String payChannel;
    private String payChannelCN;

    /**
     * 交易类型：订单类型：pay 支付，refund 退款
     */
    private String transactionType;
    private String transactionTypeCN;

    /**
     * 交易币种
     */
    private String transactionCurrency;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 交易时间
     */
    private LocalDateTime payTime;

    /**
     * 付款人信息
     */
    private String payerInformation;

    /**
     * 付款银行
     */
    private String payingBank;

    /**
     * 交易金额
     */
    private Integer payAmount;

    /**
     * 手续费
     */
    private Integer serviceCharge;

    /**
     * 结算金额
     */
    private Integer settlementAmount;

    /**
     * 费率
     */
    private BigDecimal rate;

    /**
     * 订单原始金额
     */
    private Integer originalOrderAmount;

    /**
     * 免充值优惠券金额
     */
    private Integer freeRechargeCouponAmount;

    /**
     * 企业红包金额
     */
    private Integer businessRedEnvelope;

    /**
     * 企业红包退款金额
     */
    private Integer refundBusinessRedEnvelope;

    /**
     * 平台优惠金额
     */
    private Integer platformPreferentialAmount;

    /**
     * 账单日期
     */
    private LocalDate statementDate;

    /**
     * 完成日期
     */
    private LocalDate completionDate;

    /**
     * 原交易商户订单号
     */
    private String originalMerOrderId;

    /**
     * 原交易银行流水号
     */
    private String originalPayChannelOrderid;

    /**
     * 原交易第三方订单号
     */
    private String originalFlowId;

    /**
     * 对账状态（finish-已对账，wait-待对账）
     */
    private String checkStatus;

    /**
     * 清分日期
     */
    private LocalDate clearingDate;

    /**
     * 清分账号
     */
    private String clearingAccount;

    /**
     * 清分结果
     */
    private String clearingResult;

    /**
     * 门店名称
     */
    private String storeName;

    /**
     * 门店编号
     */
    private String storeNo;

    /**
     * 收银员
     */
    private String cashier;

    /**
     * 原交易商户订单号
     */
    private String originalMerchantOrderNo;

    /**
     * 原交易银行流水号
     */
    private String originalBankSerialNumber;

    /**
     * 原交易第三方订单号
     */
    private String originalThirdOrderNo;

    /**
     * 业务种类
     */
    private String businessType;

    /**
     * 收款方备注
     */
    private String payeeRemarks;

    /**
     * 付款方备注
     */
    private String payerRemarks;

    /**
     * 退款备注
     */
    private String refundRemarks;

}
